List the assessment methods to be used and the context and resources required for assessment. Copy and paste the relevant sections from the evidence guide below and then re-write these in plain English.
ELEMENT | PERFORMANCE CRITERIA |
Elements describe the essential outcomes. | Performance criteria describe the performance needed to demonstrate achievement of the element. |
1. Implement a framework for logging and error handling | 1.1 Determine the logging framework for writing text messages at a certain level or priority to log files, or for sending data to monitoring applications 1.2 Create a custom event log for an application 1.3 Analyse the logs to check the state of the running application |
2. Debug and trace an application | 2.1 Apply basic debugging techniques such as breakpoints, stepping through and over code, and stack trace 2.2 Identify and use the tools to debug software applications 2.3 Write the code for debugging (print, assert and stop statements) |
3. Monitor the application’s performance | 3.1 Identify and use profiling tools to verify the parts of the system that consume the most resources, such as random access memory (RAM), central processing unit (CPU) and time 3.2 Analyse performance issues, and apply any changes to improve the performance of the application |
Evidence of the ability to:
use a logging framework to create an event log for an application
use tools and techniques to trace and debug an application
use profiling tools to collect data about an application's performance, identify and analyse identified issues and implement changes to improve performance.
Note: If a specific volume or frequency is not stated, then evidence must be provided at least once.
To complete the unit requirements safely and effectively, the individual must:
provide examples of common logging frameworks. logging and tracing tools, and profiling tools
explain the functions of profiling tools, and logging and tracing tools
explain the basic principles of:
computer hardware, networking and components
database-management systems
object-oriented programming
open-source development tools
describe procedures for developing small-size applications
outline the software development life cycle (SDLC).
Gather evidence to demonstrate consistent performance in conditions that are safe and replicate the workplace. Noise levels, production flow, interruptions and time variances must be typical of those experienced in the programming and software development industry, and include access to:
sufficient privileges to use performance monitoring tools on client and server system
specific debugging tools and licenses, depending on the particular platform.
Assessors must satisfy NVR/AQTF assessor requirements.